package cn.mdmbct.douyin.common.proxy.annotations;

import cn.mdmbct.douyin.common.enums.MethodType;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 接口方法与open api做映射 <br>
 * 如果接口方法未使用该注解 则不走代理方法
 *
 * @author mdmbct  mdmbct@outlook.com
 * @date 2021/5/9 下午3:15
 * @modified mdmbct
 * @since 1.0
 */
@Documented
@Retention(RUNTIME)
@Target({METHOD})
public @interface Mapping {

    /**
     * 请求方法 post 或者 get 默认{@link MethodType#GET}
     */
    MethodType method() default MethodType.GET;

    /**
     * 抖音open API url映射 (例如： {@code "/item/comment/list"}). <br>
     */
    String value();

}
